package bean;

import java.io.Serializable;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.RequestScoped;

import DAO.DAONote;
import DAO.DAONoteJPA;
import metier.Film;
import metier.Note;
import metier.User;

@ManagedBean(name = "beanNote")
@RequestScoped
public class BeanNote implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private Note note = new Note();
	private DAONote dao = DAONoteJPA.getInstance();
	@ManagedProperty(value="#{beanUtilisateur}")
	BeanUtilisateur beanUser;
	
	@ManagedProperty(value="#{beanFilm}")
	BeanFilm beanFilm;
	
	

	public BeanUtilisateur getBeanUser() {
		return beanUser;
	}


	public void setBeanUser(BeanUtilisateur beanUser) {
		this.beanUser = beanUser;
	}


	public BeanFilm getBeanFilm() {
		return beanFilm;
	}


	public void setBeanFilm(BeanFilm beanFilm) {
		this.beanFilm = beanFilm;
	}


	public int getNoteUser(){
		int idUser= beanUser.getCurrentUser().getId();
		int idFilm= beanFilm.getIdCourant();
		for (Note n : beanUser.getCurrentUser().getListeNotes()) {
			if (n.getFilm().getId()==idFilm && n.getUser().getId()==idUser){
				return n.getNote();
			}
		}
		return 1000;
//		return note.getNote();
		
	}
	
	public Note getNote(){
		return note;
	}
	
	public void setNote(Note n){
		this.note =n;
	}
	
	public String enregistrer() {
		dao.save(note);
		return "NoteEnregistre";
	}
	
	
	
//	private int idUser;
//	private int idFilm;
//	private Note note;
//	
//	
//	public BeanNote() {
//		super();
//	}
//	public int getIdUser() {
//		return idUser;
//	}
//	public void setIdUser(int idUser) {
//		this.idUser = idUser;
//	}
//	public int getIdFilm() {
//		return idFilm;
//	}
//	public void setIdFilm(int idFilm) {
//		this.idFilm = idFilm;
//	}
//	public Note getNote() {
//		return note;
//	}
//	public void setNote(Note note) {
//		this.note = note;
//	}
//	

}
